package org.example.dev.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.example.dev.pojo.ImageEdits;
import org.example.dev.pojo.ImageGeneration;
import org.example.dev.pojo.PageBean;

/**
 * @author 李佳宸
 */

public interface IImageService {

    //插入生成记录
    void insertImageGeneration(ImageGeneration imageGeneration);

    //插入编辑记录
    void insertImageEdits(ImageEdits imageEdits);

    //根据pageId查询图片编辑列表
    PageBean<ImageEdits> getImageEditsByPageId(Integer currentPage, Integer pageSize);

    //根据pageId查询图片生成列表
    Page<ImageGeneration> getImageGenerationsByPageId(Integer currentPage, Integer pageSize);

    //根据generationId查询图片生成详情
    ImageGeneration getImageDetail(String generationId);

    //根据url插入图片详情和编辑记录
    void insertImage(String imageUrl,String description,Integer type, Integer width, Integer height);

    void deleteImageGeneration(String id);
}
